<?php
require_once 'common/config.php';
require_once 'common/functions.php';

// 检查登录状态
check_login();

$db = db_connect();

// 获取课程ID
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($id) {
    try {
        // 开始事务
        $db->beginTransaction();
        
        // 更新课程状态为已取消
        $stmt = $db->prepare("UPDATE courses SET status = 0 WHERE id = ?");
        $stmt->execute([$id]);
        
        // 更新相关预约状态为已取消
        $stmt = $db->prepare("UPDATE bookings SET status = 3 WHERE course_id = ? AND status < 2");
        $stmt->execute([$id]);
        
        // 提交事务
        $db->commit();
        
        redirect('courses.php', '课程已取消');
    } catch (Exception $e) {
        // 回滚事务
        $db->rollBack();
        redirect('courses.php', '系统错误：' . $e->getMessage(), 'error');
    }
} else {
    redirect('courses.php', '无效的课程ID', 'error');
}
?> 